package com.dkd.system.service;

import java.util.List;
import com.dkd.system.domain.SystemTaskDetails;

/**
 * 工单详情Service接口
 * 
 * @author itxiaoliang
 * @date 2025-08-30
 */
public interface ITaskDetailsService 
{
    /**
     * 查询工单详情
     * 
     * @param detailsId 工单详情主键
     * @return 工单详情
     */
    public SystemTaskDetails selectTaskDetailsByDetailsId(Long detailsId);

    /**
     * 查询工单详情列表
     * 
     * @param systemTaskDetails 工单详情
     * @return 工单详情集合
     */
    public List<SystemTaskDetails> selectTaskDetailsList(SystemTaskDetails systemTaskDetails);

    /**
     * 新增工单详情
     * 
     * @param systemTaskDetails 工单详情
     * @return 结果
     */
    public int insertTaskDetails(SystemTaskDetails systemTaskDetails);

    /**
     * 修改工单详情
     * 
     * @param systemTaskDetails 工单详情
     * @return 结果
     */
    public int updateTaskDetails(SystemTaskDetails systemTaskDetails);

    /**
     * 批量删除工单详情
     * 
     * @param detailsIds 需要删除的工单详情主键集合
     * @return 结果
     */
    public int deleteTaskDetailsByDetailsIds(Long[] detailsIds);

    /**
     * 删除工单详情信息
     * 
     * @param detailsId 工单详情主键
     * @return 结果
     */
    public int deleteTaskDetailsByDetailsId(Long detailsId);
}
